/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import model.TipoTreino;
import org.hibernate.Session;
import org.hibernate.Transaction;
import util.HibernateUtil;

/**
 *
 * @author crevin
 */
@ManagedBean (name="tipoTreinoImplements")
@SessionScoped
public class TipoTreinoImplementsTipoTreinoDAO implements ITipoTreinoDAO{
    //<editor-fold defaultstate="collapsed" desc="Atributos">
    private TipoTreino tipoTreino;
    private Session sessao;
    private String msgSucesso = "";
    //</editor-fold>
    
    //<editor-fold defaultstate="collapsed" desc="Propriedades">
    public TipoTreinoImplementsTipoTreinoDAO(){
        tipoTreino = new TipoTreino();
    }
    
    public TipoTreino getTipoTreino() {
        return tipoTreino;
    }
    
    public void setTipoTreino(TipoTreino tipoTreino) {
        this.tipoTreino = tipoTreino;
    }
    
    public String getMsgSucesso() {
        return this.msgSucesso;
    }
    
    public void setMsgSucesso(String msgSucesso) {
        this.msgSucesso = msgSucesso;
    }
    //</editor-fold>
        
    //<editor-fold defaultstate="collapsed" desc="Salvar">
    @Override
    public String salvar() {
        sessao = HibernateUtil.getSession();
        Transaction tr = sessao.beginTransaction();
        String msg = "";
        try{
            sessao.saveOrUpdate(this.tipoTreino);
            tr.commit();
            msg = "_frmCadTipoTreino";
        }
        catch(Exception ex){
            tr.rollback();
            msg = "_frmInsucesso";
        }
        finally{
            sessao.close();
            return msg;
        }
    }
    //</editor-fold>
    
    //<editor-fold defaultstate="collapsed" desc="Novo">
    @Override
    public String novo() {
        tipoTreino = new TipoTreino();
        msgSucesso = "";
        return "_frmCadExercicio";
    }
    //</editor-fold>
}
